<?php
class OrgAtividadeController extends Ev_Controller_Crud
{
    /**
     * Carrega dados que não são do model relacionado com o controller
     * @return void
     */
    protected function _carregarExtrasFormulario()
    {
        $sql = 'select c.id_cliente, c.st_nome from cliente c
                    inner join departamento d on c.id_cliente = d.fk_cliente
                    order by c.st_nome';
        $rowSetEmpresas = Zend_Db_Table::getDefaultAdapter()->query($sql)->fetchAll();
        $aEmpresas = array();
        foreach ($rowSetEmpresas as $rowEmpresa) {
            $aEmpresas[$rowEmpresa->id_cliente] = $rowEmpresa->st_nome;
        }
        $this->view->aEmpresas  = $aEmpresas;
        return parent::_carregarExtrasFormulario();
    }

    public function getSqlGrid($aCampos)
    {
        $sql = parent::getSqlGrid($aCampos);
        $sql->join(array('c' => 'cliente'), 'c.id_cliente = org_atividade.fk_cliente', array('fk_cliente' => 'c.st_nome'));
        $sql->reset('order')->order(array('c.st_nome', 'org_atividade.st_nome'));
        return $sql;
    }
}